Prev | Top | Contents

Index


[3]
32-bit address space
    See address space, 32-bit 

[6]
64-bit mode 

[A]
address exception 
address space
    data transfer between 
    locking in memory 
    kernel 
        map to user 
    supervisor 
    user process 
    64-bit [1] [2]
        cache-controlled 
        xkseg 
        xksseg 
        xkuseg 
        virtual mapping 
        sign extension 
        segments of [1] [2]
    32-bit [1] [2]
        embedding in 64-bit 
        kseg1 
        kseg0 
        kseg2 
        kuseg 
        virtual mapping 
        segments of 
    bus virtual 
    memory address 
    device address 
    physical [1] [2] [3]
addressing [1] [2]
alternate console 
ASSERT macro 
audio not covered 
Audio/Serial Option (ASO) 
authorized binary interface (ABI) 

[B]
bdevswtable 
block device 
    used when mounting filesystem 
    driver must be MP-aware 
    combined with character [1] [2]
    versus character 
buffer (buf_t)
    See data types, buf_t 
bus adapter
    translates addresses 
bus virtual address 

[C]
cache [1] [2] [3]
    alignment of buffers 
    control functions 
    64-bit access 
    coherency 
    device access always uncached 
    secondary 
    primary 
cache algorithm 
cdevsw table 
Challenge/Onyx
    limit on VME DMA space 
    VME address windows 
    VME design constraints 
    VME bus numbers 
    IO4 board [1] [2] [3]
    VME hardware [1] [2]
    directing interrupts 
    VME bus address mapping in 
    DMA engine in 
    no uncached memory 
character device 
    used with mkfs 
    combined with block [1] [2]
    versus block 
COFF file format not supported 
command
    See IRIX commands 
compiler options
    for network driver 
    for loadable driver 
    64-bit 
    32-bit 
compiler variables 
configuration files [1] [2]
    /var/sysgen/system/irix.smVME devices 
    /etc/inittab 
    /dev/MAKEDEV 
    /etc/rc2/S23autoconfig 
    /usr/cpu/sysgen/IPnnboot 
    /var/sysgen/Makefile.kernio 
    /var/sysgen/system/irix.sm 
        for SCSI 
        for debugging 
    /usr/lib/X11/input/config 
    /var/sysgen/mtune/* 
    /var/sysgen/system [1] [2]
        example 
    /var/sysgen/boot [1] [2]
    /var/sysgen/master.d [1] [2] [3] [4]
        example 
        format 
        variables 
        stubs 
        dependencies 
    /etc/rc2.d 
    /var/sysgen/master.d/mem 
configuration flags 
configuring a driver
    loadable [1] [2]
    nonloadable [1] [2]
CPU [1] [2]
    watchpoint registers 
    model number from inventory 
    IP26 
    device access 
    memory access by 
    type numbers 
    processors in 
Crimson
    VME bus address mapping in 

[D]
Data Link Provider Interface (DLPI) 
data transfer [1] [2]
data types
    AAA 
    scsi_re [1] [2]
    scsi_tar 
    sv_t 
    mrlock_t 
    sleep_t 
    mutex_t 
    lock_t 
    proc_t (not available) 
    sema_t 
    iovec_t 
    userabi 
    vhandl_t [1] [2]
    pollhead 
    buf_t [1] [2] [3]
        displaying 
        management 
        functions 
        BP_ISMAPPED 
        for syncronization 
        interrupt handling 
    uio_t [1] [2]
    cred_t [1] [2]
    edt_t 
    dsconf 
    dsreq [1] [2] [3] [4] [5] [6]
    minor_t [1] [2]
    dev_t [1] [2] [3]
    major_t [1] [2]
debugging kernel [1] [2]
device access 
device address 
device number
    See major device number, minor device number 
device special file [1] [2]
    defining [1] [2]
    /dev/vme/* 
    for user-level interrupt 
    /dev/ei [1] [2]
    /dev/scsi/* [1] [2]
    EISA mapping 
    VME mapping 
    /dev/tty* 
    multiple names for 
    name format [1] [2]
    /dev/dsk 
    as normal file 
    inode contents 
    /dev/mmem 
    /dev/mem 
    /dev/kmem 
device special file/dev/kmem 
digital media not covered 
Direct Memory Access (DMA) [1] [2] [3]
    IO4 hardware problem 
    GIO bus 
    EISA bus slave 
    EISA bus-master 
    VME bus 
    DMA engine for VME bus 
    maximum size 
    buffer alignment for 
    cache control [1] [2]
    setting up [1] [2]
    user-level SCSI 
    user-level [1] [2]
disk volume header [1] [2]
driver
    types
        GIO bus [1] [2]
    examples
        GIO bus [1] [2]
        EISA [1] [2]
        network [1] [2]
        SCSI bus [1] [2]
        VME [1] [2]
        RAM drive [1] [2]
    debugging [1] [2]
    registration 
    configuring [1] [2]
    compiling [1] [2] [3]
    process context 
    initialization [1] [2]
    flag constant [1] [2] [3] [4]
    lower half 
    upper half 
        in multiprocessor 
    prefix [1] [2]
        in master.d 
    user-level [1] [2] [3]
    ZZZ<$nopage> [1] [2]
    types of [1] [2] [3]
        EISA bus [1] [2]
        network [1] [2]
        SCSI bus [1] [2]
        loadable 
        layered 
        pseudo-device 
        block 
        character 
        STREAMS [1] [2]
        kernel-level [1] [2] [3] [4]
        process-level 
driver debugging
    memory display 
    breakpoints 
    symbol lookup 
    stopping during bootstrap 
    multiprocessor 
    symmon use 
    circular buffer output 
    system log output 
    alternate console 
    setsym use 
    lock metering 
    symbols 
driver operations [1] [2]
    DMA 
    mmap 
    write 
    read 
    ioctl 
    open 
dslib library [1] [2]
    writeextended2a() 
    write0a() 
    testunitready00() 
    senddiagnostic1d() 
    releaseunit17() 
    reserveunit16() 
    requestsense03() 
    readcapacity25() 
    read08() 
    readextended28() 
    modesense1a() 
    modeselect15() 
    inquiry12() 
    ds_vtostr() 
    ds_ctostr() 
    fillg0cmd() 
    fillg1cmd() 
    filldsreq() 
    doscsireq() 
    dsopen() 
    dsclose() 
    AAA 
    data transfer options 
dsreq driver 
    DS_RESET 
    DS_ABORT 
    struct dsconf 
    DS_CONF 
    return codes 
    scatter/gather 
    data transfer options 
    flags 
    struct dsreq [1] [2]
        ds_msg 
        ds_status 
        ds_ret 
        ds_flags 
    exclusive open 
D_MP flag 
D_MT flag 
D_OLD flag 
D_WBACK flag 

[E]
EISA bus [1] [2]
    example driver 
    DMA to bus master [1] [2]
    allocate DMA channel 
    allocate IRQ [1] [2]
    PIO mapping [1] [2]
    kernel services [1] [2]
    configuring [1] [2]
    interrupts 
    address mapping 
    card slots 
    product identifier 
    product indentifier 
    byte order 
    locked cycles 
    address spaces 
    request arbitration 
    overview [1] [2]
    PIO bandwidth 
    user-level PIO [1] [2]
    mapping into user process 
ELF object format 
entry points
    info 
    mversion 
    print 
    size 
    halt [1] [2]
    interrupt [1] [2] [3]
    unmap 
    mmap [1] [2]
    map [1] [2]
    unload [1] [2] [3] [4]
    poll [1] [2]
        and interrupts 
    strategy [1] [2]
        design models 
        and interrupts 
        called from read or write 
    write [1] [2]
    read [1] [2]
    ioctl [1] [2] [3]
    close [1] [2] [3] [4]
    open [1] [2] [3]
        mode flag 
        type flag 
    start [1] [2] [3]
    edtinit [1] [2] [3]
    init [1] [2] [3]
    devflag [1] [2] [3]
    usage 
    AAA [1] [2]
example driver [1] [2] [3] [4] [5] [6]
execution model [1] [2]
external interrupt [1] [2] [3]
    user-level handler 
    set pulse widths 
    pulse widths 
    input is level-triggered 
    generate 

[F]
fixed PIO map 
fmodsw table 
function
    See IRIX functions, kernel functions 

[G]
GIO bus [1] [2]
    example driver [1] [2]
    memory parity checking with 
    interrupt handler 
    edtinit entry point 
    kernel services [1] [2]
    configuring [1] [2]
    address space mapping 
    form factors 
    varieties of 

[H]
hardware inventory [1] [2]
    network driver use 
    adding entries to 
    software interface to 
    hinv displays 
    contents 
header files
    for network drivers 
    sys/scsi.h 
    sys/debug.h 
    sys/cmnerr.h 
    sys/immu.h 
    AAA 
    sys/sema.h 
    sys/param.h 
    sys/uio.h 
    sys/region.h 
    sys/poll.h 
    sys/file.h 
    sys/open.h 
    dslib.h 
    sys/var.h 
    sys/sysmacros.h [1] [2]
    sys/major.h 
    sys/types.h [1] [2] [3]
    sgidefs.h 

[I]
idbg debugger [1] [2]
    display I/O status 
    lock meter display 
    display process data 
    memory display 
    command syntax [1] [2]
    command line use 
    log file output 
    interactive mode 
    invoking 
    loading 
    configuring in kernel 
ide PROM monitor 
include file
    See header files 
INCLUDE statement [1] [2]
initialization [1] [2]
inode [1] [2]
interrupt 
    concurrent with processing 
    and strategy entry point 
    latency 
    on multiprocessor 
    associating to a driver 
    enabled during initialization 
    ZZZ<$nopage> 
inventory
    See hardware inventory 
IO4 board 
    multiple DMA problem [1] [2]
IP26 CPU 
IPL statement 
IRIX commands
    mkfs 
    prtvtoc 
    nvram 
    setsym 
    dvhtool [1] [2]
    versions 
    autoconfig [1] [2]
    umount 
    ml [1] [2]
    mount [1] [2] [3]
    systune [1] [2] [3]
        max DMA size 
        switch table size 
    lboot 
        loads SCSI driver 
        builds switch tables 
        driver prefix with 
    install [1] [2]
    mknod [1] [2]
    uname 
    hinv 
        and MAKEDEV [1] [2]
        for CPU type 
IRIX functions
    pio_badaddr() 
    syslog() 
    munmap() 
    poll() [1] [2]
    close() 
    test_and_set() 
    ULI_block_intr() 
    ULI_wakeup() 
    ULI_sleep() 
    ULI_register_vme() 
    ULI_register_ei() 
    mpin() 
    plock() 
    kmem_alloc() 
    read() 
    write() 
    ioctl() [1] [2]
    open() [1] [2]
        with dsreq driver 
    endinvent() 
    getinvent() 
    setinvent() 
    mmap() [1] [2] [3] [4]
        EISA PIO 
        VME PIO 
    getpagesize() 

[J]
jag (SCSI-to-VME adapter) 
jag (SCSI-toVME) adapter 

[K]
kernel address space
    driver runs in 
    mapping to user space 
kernel execution model 
kernel functions
    AAA 
    setgioconfig() 
    setgiovector() 
    pio_map_alloc() 
    eisa_dmachan_alloc() 
    eisa_ivec_alloc() 
    pio_baddr() 
    splnet()
        ineffective 
    vme_ivec_free() 
    vme_ivec_set() 
    vme_ivec_alloc() 
    dma_mapaddr() [1] [2]
    dma_map() [1] [2]
    dma_mapalloc() [1] [2]
    pio_bcopyin() [1] [2]
    pio_bcopyout() [1] [2]
    pio_mapaddr() 
    pio_wbadaddr() 
    pio_mapalloc() [1] [2]
    printf() 
    cmn_err() [1] [2]
        buffer output 
        system log output 
    initnsema_mutex() (not supported) 
    sleep() 
    wakeup() 
    biowait() 
    untimeout() 
    timeout() 
    fasthzto() 
    drvusectohz() 
    drvhztousec() 
    drv_getparm() 
    flushbus() 
    dki_dcache_inval() 
    pptophys() 
    getnextpg() 
    bp_mapin() 
    v_gethandle() 
    v_getaddr() 
    badaddr() 
    uiomove() 
    fubyte() 
    subyte() 
    bcopy() 
    bzero() 
    rmalloc() 
    rmfree() 
    rmallocmap() 
    getrbuf() 
    brelse() 
    geteblk() 
    kmem_zalloc() 
    kern_malloc() (obsolete) 
    makedevice() 
    geteminor() [1] [2]
    vsema() [1] [2]
    cvsema() 
    psema() [1] [2]
    initnsema() 
    splvme()
        useless 
    splhi()
        denigrated 
        meaningless 
    userabi() 
    pio_mapfree() 
    phfree() [1] [2]
    pollwakeup() 
    bioerror() 
    biodone() [1] [2]
    vt_gethandle() 
    v_mapphys() [1] [2]
    itimeout() [1] [2]
    phalloc() [1] [2]
    uiophysio() 
    physiock() 
    copyout() [1] [2]
    copyin() [1] [2]
    drv_priv() [1] [2]
    getemajor() [1] [2]
    add_to_inventory() 
    ip26_return_ucmem() 
    ip26_enable_ucmem() 
    dki_dcache_wb() [1] [2]
    ptob() 
    kmem_alloc() [1] [2]
    getinvent() 
kernel mode of processor 
kernel panic
    moving data 
    address exception 
kernel switch tables 
kernel-level driver [1] [2] [3] [4] [5]
    structure of 

[L]
layered driver 
lboot
    See IRIX commands 
libc reentrant version 
loadable driver 
    unloading 
    loading 
    registration 
    master.d 
    compiler options 
    mversion entry 
    configuring 
    initialization 
    autoregister 
    and switch table 
    not in miniroot 
loading a driver 
lock metering support 
locking
    See mutual exclusion 
locking memory 
lower half of driver 

[M]
major device number [1] [2]
    for STREAMS clone 
    dynamic allocation 
    in variables in master.d 
    selecting 
    external versus internal 
    indexes switch table 
    in /dev/scsi 
    input to open 
    in master.d 
    range of 
    available numbers 
    block vs. character 
MAKE [1] [2] [3] [4] [5] [6]
master.d configuration files
    See configuration files,/var/sysgen/master.d 
memory [1] [2]
memory address
    uncached 
    cached 
    physical [1] [2] [3]
memory allocation [1] [2]
memory display 
memory mapping [1] [2] [3] [4]
miniroot
    no loadable drivers 
minor device number [1] [2] [3]
    for STREAMS clone driver 
    selecting 
    external versus internal 
    in /dev/scsi 
    input to open [1] [2]
    encoding 
multiprocessor
    network drivers in 
    using symmon in 
    converting to 
    driver flag D_MP 
    nonMP driver on CPU 0 
    synchronizing upper-half code 
    splhi useless in 
    uniprocessor assumptions invalid 
    driver design for [1] [2] [3]
    interrupt handling on 
    block driver must support 
    uniprocessor drivers use CPU 0 
    drivers for 
mutex locks 
mutual exclusion [1] [2] [3]
    in network driver [1] [2]
    semaphore 
    reader/writer locks 
    sleep locks 
    priority inheritance 
    mutex locks 
    basic locks [1] [2]
    in multiprocessor drivers 

[N]
names of devices [1] [2]
network 
    example driver 
    multiprocessor considerations 
    header files 
    driver interfaces [1] [2]
    based on 4.3BSD 
    STREAMS protocol stack 
    overview 
network driver
    debugging 
    must be MP-aware 
Network File System (NFS) 

[P]
page size
    macros 
    I/O 
    memory [1] [2]
parity check with GIO 
pipe semantics 
prefix [1] [2] [3]
primary cache 
priority inheritance 
priority level functions 
privilege checking 
process [1] [2]
    table of in kernel 
    display data about 
    sending signal to 
    handle of 
process-level driver 
processor
    user mode 
    kernel mode 
    types 
Programmed I/O (PIO) [1] [2]
    GIO bus 
    address maps for [1] [2]
    EISA bus [1] [2] [3]
    VME bus [1] [2] [3]
pseudo-device driver 
putbuf circular buffer 

[R]
RAM drive 
raw device
    See character device 
reader/writer locks 
reentrant C library 
registration of loadable driver 

[S]
sash standalone shell 
SCSI bus [1] [2]
    sense codes 
    adapter error codes 
    message string tables 
    error messages [1] [2]
    example driver [1] [2]
    driver [1] [2]
    adapter number 
    adapter type number [1] [2]
    LUN 
    target number 
    host adapter 
        vectors to 
        intialization 
        overview 
        scsi_reset() 
        scsi_abort() 
        scsi_command() 
        scsi_free() 
        scsi_alloc() 
        scsi_info() 
        functions of 
        number of 
        purpose 
    kernel overview 
    hardware support overview 
    display request structure 
    command
        Write 
        Test Unit Ready 
        Send Diagnostic 
        Reserve Unit 
        Request Sense 
        Read Capacity 
        Read 
        Mode Sense 
        Mode Select 
        Inquiry [1] [2]
    ZZZ<$nopage> 
    user-level access [1] [2] [3]
secondary cache 
sector unit macros 
semaphore [1] [2]
    for waiting 
    for mutual exclusion 
sign extension of 32-bit addresses 
signal 
SIGSEGV 
Silicon Graphics
    VME bus hardware 
    WWW server 
    FTP server 
    developer program 
six [1] [2]
sleep locks 
socket interface 
stray VME interrupt 
STREAMS [1] [2]
    AAA 
    clone driver [1] [2]
    supplied drivers 
    service scheduling 
    extended poll support 
    multithreaded monitor 
    multiprocessor design 
    srv functions 
    put functions 
    close entry point 
    open entry point 
    module_info structure 
    streamtab structure 
    display data structures 
    debugging 
    driver 
STREAMS protocol stack 
structure of driver 
switch table 
symmon debugger [1] [2]
    memory display 
    virtual memory commands 
    watchpoint register use 
    breakpoints 
    symbol lookup 
    command syntax [1] [2]
    invoking at bootstrap 
    in multiprocessor 
    in uniprocessor 
    prompt 
    how invoked 
synchronization variable 
SysAD bus parity checks 
sysgen files
    See configuration files 
system console
    alternate 
system log display 
systune
    See IRIX commands 

[T]
terminal as console 
thi 
tick 
time unit functions 
TLI interface 
Translate Lookaside Buffer (TLB) 
Translation Lookaside Buffer (TLB) 
    maps kernel space 
    maps kuseg 
    number of entries in 

[U]
udmalib [1] [2]
    dma_start() 
    dma_mkparms() 
    dma_allocbuf() 
uncached memory access
    do not map 
    IP26 
    none in Challenge 
    64-bit 
    32-bit 
uniprocessor
    using symmon 
    converting driver 
unloading a driver 
upper half of driver 
upper half of of driver 
USE statement [1] [2]
user mode of processor 
user-level DMA [1] [2]
user-level driver [1] [2]
user-level interrupt (ULI) [1] [2] [3]
    ULI_block_intr() function 
    ULI_wakeup() function 
    ULI_sleep() function 
    VME interrupt with 
    ULI_register_vme() function 
    external interrupt with 
    ULI_register_ei() function 
    registration 
    initializing 
    and debugging 
    restrictions on handler 
    interrupt handler function [1] [2]
user-level process 

[V]
variables in master.d 
VECTOR statement [1] [2]
    GIO bus 
    use of probe= 
    EISA kernel driver 
    for SCSI host adapter 
    VME devices 
    use of ctlr= 
    edtinit entry point 
    EISA PIO 
    VME PIO 
vfssw table 
virtual memory [1] [2] [3]
    debug display of 
    page size 
    64-bit mapping 
    32-bit mapping 
virtual page number (VPN)
    32-bit 
VME bus [1] [2]
    example driver 
    stray interrupt cause 
    interrupt vector 
    kernel services [1] [2]
    bus numbers in Challenge 
    configuring 
    DMA to
        address maps [1] [2]
        addressing in Crimson [1] [2]
        addressing in Challenge 
        addresses 
    DMA engine 
    hardware
        design constraints 
        interrupt priority 
        Challenge [1] [2]
        DMA cycle 
        PIO cycle 
        relation to system bus 
        overview [1] [2]
    interrupt levels 
    bus cycles 
    master device 
    slave device 
    bus address spaces [1] [2] [3]
        mapping 
    history 
    user-level interrupt handler for 
    jag adapter 
    user-level DMA bandwidth 
    PIO to
        fixed, unfixed maps 
        address maps [1] [2]
        addressing in Crimson 
        addressing in Challenge 
        addresses 
        bandwidth 
    user-level PIO [1] [2]
    user-level DMA [1] [2] [3]
    mapping into user process 
VME Cache Controller (VMECC) [1] [2]
VMEbus Channel Adapter Module (VCAM) board 
volatile keyword 
volume header [1] [2]

[W]
waiting [1] [2] [3]
    semaphore 
    synchronization variables 
    for a general event 
    for an interrupt 
    for memory 
    time units 
    timed events 

Prev | Top | Contents